// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require('request-promise');
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database({
  env: cloud.DYNAMIC_CURRENT_ENV
});
//根据条件找书名数据列表
// {
//   level: params.level,
//   gradeId: params.gradeId,
//   typeId: params.typeId,
//   wordId: params.wordId,
// }
// const searchBookList =function(params){
//   return db.collection('booklist').where(params).get().then(res=>{
//     return res.data;
//   }).catch(err=>{
//     console.log(err);
//     return err
//   })
// };
// //保存数据d到booklist
// const addBookList = function (data){
//   console.log(data, '---存数据到booklist')
//  return data.list.forEach(async item=>{
//    let result = await searchBookList(item);
//   //  console.log(result, '---查到数据库的书名')
//    if(result.id == item.id){
//      console.log(item.id, '---查到数据库的id 与请求的id一样')
//      break;
//    }else{
//     await insetBooklist(item);
//    }
//  }) 
// }
// //插入数据
// const insetBooklist = function (item){
//   db.collection('booklist').add({
//     data: item
//   }).then(res => {
//     console.log(res, '---已经存到booklist')
//     return res
//   }).catch(err => {
//     throw new Error(err)
//   })
// };
// //保存数据d到Pagebook
// const addPagebook = function (data) {
//   console.log(data, '---存数据到pagebook')
//   return db.collection('bookpage').add({
//     data: data
//   }).then(res => {
//     console.log(res, '---已经存到pagebook')
//     return res
//   }).catch(err => {
//     throw new Error(err)
//   })

// }
// //根据页码找书名数据列表
// const searchPagebook = function (params){
//   return db.collection('bookpage').where({
//     page: parseInt(params.page)
//   }).get().then(res => {
//     return res.data;
//   }).catch(err => {
//     console.log(err);
//     return err
//   })
// };
const urlData = function(params){
  if (params.hasOwnProperty('userInfo')){
    delete params.userInfo
  }
  let str='';
  if (Object.keys(params).length>0){
    for (var key in params) {
      str +=`&${key}=${params[key]}`;
    }
    return str.slice(1);
  }else{
    return ''
  }
};
// key = '052f86fdd5fff2513810b38540a22b1e'
let url = 'http://zuowen.api.juhe.cn/zuowen/baseList?key=052f86fdd5fff2513810b38540a22b1e';
//请求数据
const request = function (params) {
  url = url + '&' + urlData(params);
  console.log(url,'---url')
  return rp(url)
    .then(function (res) {
      return JSON.parse(res)
    })
    .catch(function (err) {
      console.log(err)
    });
};
// 云函数入口函数
exports.main = async (event, context) => {
  try{
    let result = await request(event);
    console.log(result, 222)
    return result
  }catch(e){
    console.log(e,'---错误')
  }
}